﻿namespace SignalBox.Core
{
    public enum DIRECTION
    {

        N, NE, E, SE, S, SW, W, NW, INVALID
    }

    public enum SIGNALASPECTTYPE
    {
        TWO,
        THREE,
        FOUR
    }
    public enum TRACKCELLTYPE
    {

        STR_E_W, //
        STR_N_S, //
        STR_NW_SE, //
        STR_SW_NE, //

        TURN_N_E, //
        TURN_N_W, //
        TURN_S_E, //
        TURN_S_W, //
        TURN_E_NW, //
        TURN_E_SW, //
        TURN_N_SE, //
        TURN_N_SW, //
        TURN_S_NE, //
        TURN_S_NW, //
        TURN_W_NE, //
        TURN_W_SE, //

        CT_E_W_N_S, //
        CT_NE_SW_NW_SE, //
        CT_E_W_SE_NW, //
        CT_E_W_SW_NE, //
        CT_N_S_NE_SW, //
        CT_N_S_NW_SE, //

        BUFFER_N, //
        BUFFER_E, //
        BUFFER_S, //
        BUFFER_W, //
        BUFFER_NE, //
        BUFFER_NW, //
        BUFFER_SE, //
        BUFFER_SW, //


        ENTRY_E, //
        ENTRY_N, //
        ENTRY_S, //
        ENTRY_W, //


        SIGNAL_E_W, //
        SIGNAL_N_S, //
        SIGNAL_S_N, //
        SIGNAL_W_E, //
        SIGNAL_NE_SW, //
        SIGNAL_NW_SE, //
        SIGNAL_SE_NW, //
        SIGNAL_SW_NE, //

        SWITCH_E_NW_SW, //
        SWITCH_E_W_N, //
        SWITCH_E_W_NW, //
        SWITCH_E_W_S, //
        SWITCH_E_W_SW, //
        SWITCH_N_S_E, //
        SWITCH_N_S_SE, //
        SWITCH_N_S_SW, //
        SWITCH_N_S_W, //
        SWITCH_N_SE_SW, //
        SWITCH_NE_SW_S, //
        SWITCH_NE_SW_W, //
        SWITCH_NE_W_S, //
        SWITCH_NW_E_S, //
        SWITCH_NW_SE_E, //
        SWITCH_NW_SE_S, //
        SWITCH_S_N_E, //
        SWITCH_S_N_NE, //
        SWITCH_S_N_NW, //
        SWITCH_S_N_W, //
        SWITCH_S_NW_NE, //
        SWITCH_SE_NW_N, //
        SWITCH_SE_NW_W, //
        SWITCH_SE_W_N, //
        SWITCH_SW_N_E, //
        SWITCH_SW_NE_E, //
        SWITCH_SW_NE_N, //
        SWITCH_W_E_N, //
        SWITCH_W_E_NE, //
        SWITCH_W_E_S, //
        SWITCH_W_E_SE, //
        SWITCH_W_NE_SE, //

        PLATFORM,

        // special tools
        SELECT,
        LINKTRACK
    }
}